﻿using System;
using System.Collections.Generic;
using Acaweb.Data.Contracts;
using Acaweb.Model.Entities;
using Acaweb.Model.Entities.DatosCompuestos;
using Spring.Transaction.Interceptor;
using System.Linq.Expressions;

namespace Acaweb.Data.Dao.NHibernate
{
    public class ValoresFormulariosDao : HibernateDao<ValoresFormularios, int>, IValoresFormulariosDao
    {
        public IList<ValoresFormularios> GetByInteresado(int IdInteresado)
        {
            return this.Session.QueryOver<ValoresFormularios>().Where(t => t.IdSuscrito == IdInteresado).List();
        }

        public IList<ValoresFormularios> GetAll()
        {
            return this.GetAll<ValoresFormularios>();
        }

        public IList<ValoresFormularios> GetByFormulario(int IdFormulario)
        {
            return this.Session.QueryOver<ValoresFormularios>().Where(t => t.CampoFormulario.TipoFormulario == IdFormulario).List();//.OrderBy(t=>t.IdCampo).Asc.List();
        }
    }
}
